message TestRequest {
 required string t1 = 1;
 optional string t2 = 2;
 repeated string t3 = 3;

 extensions 0x1000 to 0x1234, 5555 to 6000;
}

message TestResponse {
 option (my_option) = "option"  ;
  required bool ack = 0x234c;
}

extend TestRequest {
  optional string  my_option = 0x1234;
}

 service TestService
 {
 option (my_option) = "option"  ;
 rpc Test1 (TestRequest) returns (TestResponse) ;
 rpc Test2 (TestRequest) returns (TestResponse);
 rpc Test3 (TestRequest) returns (TestResponse);
 }

